package com.asman.vr.dto

import androidx.annotation.Keep
import java.io.Serializable

@Keep
data class RecordListData(
    var expect: Boolean = false, //本地变量--9宫格图片是否展开
    //------------------------------------------------------
    var confirmed: Boolean?, //申请开工用户是否确认
    val projectStarted: Boolean?, //是否已经确认过开工时间：当stageSerial==1的时候才会返回true
    val desc: String?, //内容
    val eventType: Int?, //item 类型  事件类型。0：日志，1：合同签订，2：阶段验收，3：阶段支付，4：申请开工 6:业主已验收 7:竣工
    val id: Long?,
    val operatorName: String?,
    val projectStartWorkDay: String?, //项目开工日期-testStart
    val projectStartWorkTimeRange: String?, //项目开工时间段--如：8:00-10:00
    val stageSerial: Int?, //阶段1,2,3
    var title: String?,//
    val imgVideos: List<Muilt>?, //图片和视频
    val workDate: String?, //日期
    val workDays: Int?, //总工期
    val workFinishDay: String?, //完工日期
    val workStartDay: String?, //开工日期
    val delayDays: Int?, //阶段支付延期N天

    //合同新增字段
    val contractStatus: Int?, // 0:未初始化,1:数据不完整,2:数据未校验,3:待签署,4:已撤销,5:已过期,6:签署完成
    val customerSigned: Boolean?, //用户已签署
    val contractUrl: String?, //合同地址
    val deadline: String?, //合同期限-1天，1小时，20分钟
    val contractEffective: String?, //合同生效时间
    val contractManagerName: String?, //合同管家昵称
    val contractManagerPhone: String?, //合同管家电话

    val stageStatus: Int?,//施工状态，0：未开工，1：施工中，2：已完工
    val hasWorkedDays: Int?,//已经施工天数

    //评分：项目经理，业主，交付管(质检管家)
    val scores: List<Score>?,
    //评论
    val reviews: List<Reply>?,
    val reviewCount: Int?,//评论的总数
    val customerReviewStatus: Int?,//业主评价状态 1已经评价 -1未评价

    //进度--新的字段
    var rateColor: Int?,//进度颜色 1白色 2红色 3蓝色 1白色进行中 2红色延期 3蓝色提前
    var delay: Int?,//延期 提前 天数
    val stageRate: Int?, //任务进度，万分之
    val taskId: Long?,//任务id

    val appliedName: String?//已经验收通过的人的 角色名+姓名

) : Serializable

@Keep
data class Muilt(val url: String?, val type: Int?) : Serializable //1:图片 2：视频

@Keep
data class Score(
    val raters: String?,//角色+名字
    val roleType: Int?,//评人角色 0业主 1工程总 2项目经理 3匠人 4交付管(质检管家)
    val scoreLevel: Int?//// 0-很差，1-一般，2-满意，3-超赞，4-完美
) : Serializable